package de.homelabs.bookstore.domain;

import java.util.List;

import org.joda.time.DateTime;

/**
 * Diese Klasse repraesentiert das Objekt Buch.
 * 
 * @author d.mueller
 *
 */
public class Buch {

	//vars
	int id;
	String title;
	DateTime erscheinungsjahr;
	String verlag;
	String isbn;
	String beschreibung;
	List<Autor> autoren;
	
	/**
	 * Konstruktor
	 */
	public Buch(){}

	/**
	 * Konstruktor
	 * 
	 * @param String title - Titel des Buches
	 * @param DateTime erscheinungsjahr - Erscheinungsjahr des Buches
	 * @param String verlag - Verlag des Buches
	 * @param String isbn - ISBN des Buches
	 * @param String beschreibung - Kurze Beschreibung des Buches
	 * @param List<Autor> autoren - Autor/Autoren des Buches
	 */
	public Buch(String title, DateTime erscheinungsjahr, String verlag,
			String isbn, String beschreibung, List<Autor> autoren) {
		super();
		this.title = title;
		this.erscheinungsjahr = erscheinungsjahr;
		this.verlag = verlag;
		this.isbn = isbn;
		this.beschreibung = beschreibung;
		this.autoren = autoren;
	}

	/*******************
	 * getter / setter *
	 *******************/
	public int getId(){
		return id;
	}
	
	public void setId(int pId){
		this.id = pId;
	}
	
	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public DateTime getErscheinungsjahr() {
		return erscheinungsjahr;
	}

	public void setErscheinungsjahr(DateTime erscheinungsjahr) {
		this.erscheinungsjahr = erscheinungsjahr;
	}

	public String getVerlag() {
		return verlag;
	}

	public void setVerlag(String verlag) {
		this.verlag = verlag;
	}

	public String getIsbn() {
		return isbn;
	}

	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}

	public String getBeschreibung() {
		return beschreibung;
	}

	public void setBeschreibung(String beschreibung) {
		this.beschreibung = beschreibung;
	}

	public List<Autor> getAutoren() {
		return autoren;
	}

	public void setAutoren(List<Autor> autoren) {
		this.autoren = autoren;
	}
}
